package com.unidt.www.module.expert.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.unidt.www.module.system.dal.vo.OrganCodeVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @Author sk
 * @Description: 专家新
 * @Date 2022/11/29 16:50
 **/
@Data
public class ExpertInfoVo {

    @TableId(type= IdType.AUTO)
    private Long id;

    @ApiModelProperty("用户ID")
    Long  userId;

    @ApiModelProperty("是否注册成为系统用户")
    Boolean isSystemUser;

    @ApiModelProperty("专家姓名")
    String  name;


    @ApiModelProperty("研究方向")
    String  studyDirection;

    @ApiModelProperty("头像")
    String headImgUrl;

    @ApiModelProperty("性别 1男 2女")
    Integer  gender;

    @ApiModelProperty("民族")
    String nation;

    @ApiModelProperty("身份证")
    String  idCard;

    @ApiModelProperty("联系电话")
    String  phone;

    @ApiModelProperty("邮箱")
    String  email;

    @ApiModelProperty("出生日期")
    Date birthday ;

    @ApiModelProperty("常驻地址")
    String address;

    @ApiModelProperty("专业背景")
    String major;

    @ApiModelProperty("毕业院校")
    String graduateSchool;

    @ApiModelProperty("最高学历")
    String maxEducation;

    @ApiModelProperty("单位名称")
    String unitName;

    @ApiModelProperty("单位地址")
    String unitAddress;

    @ApiModelProperty("职称")
    String jobTitle;

    @ApiModelProperty("作品 著作")
    String works;

    @ApiModelProperty("擅长领域")
    String areaExpertise;

    @ApiModelProperty("标签")
    String tags;


    @ApiModelProperty("身份标签")
    String identityTag;

    @ApiModelProperty("行政区域")
    Long organId;

    @ApiModelProperty("姓氏")
    String firstName;

    @ApiModelProperty("行政区域")
    String organName;

    List<OrganCodeVo> organList ;

    private LocalDateTime createTime;
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建者，目前使用 SysUser 的 id 编号
     *
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String creator;
    /**
     * 更新者，目前使用 SysUser 的 id 编号
     *
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String updater;
    /**
     * 是否删除
     */
    private Boolean deleted;
}
